Skip to content

Comments

Rewrite control python#10

Open
Andrew-Kochanov wants to merge 5 commits intomainfrom
rewrite_control_python
Open

Rewrite control python#10
Andrew-Kochanov wants to merge 5 commits intomainfrom
rewrite_control_python

Conversation

@Andrew-Kochanov
Copy link
Owner

No description provided.

Copy link
Collaborator

@KubEF KubEF left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Поправляли CI, поправляли, а он всё равно лежит. На будущее: не надо коммитить что-то после запроса ревью в кр, это против правил. Здесь я понимаю, что вы более или менее в срок это делали, но вообще-то за такое можно и 0 схлопотать

Comment on lines +12 to +26
def walker_scheme(self):
barrier = 0
for i in range(len(self.probabilities) - 1):
if self.probabilities[i][1] < self.probabilities_walker[i][1]:
self.probabilities_walker[i][1] = self.probabilities[i][1] + barrier
self.probabilities_walker[i + 1][1] += (self.probabilities_walker[i][1] - self.probabilities[i][1])
barrier = self.probabilities_walker[i][1]
elif self.probabilities[i][1] > self.probabilities_walker[i][1]:
self.probabilities_walker[i][1] = self.probabilities[i][1] + barrier
self.probabilities_walker[i + 1][1] -= (self.probabilities[i][1] - self.probabilities_walker[i][1])
barrier = self.probabilities_walker[i][1]
elif self.probabilities[i][1] == self.probabilities_walker[i][1]:
self.probabilities_walker[i][1] += barrier
barrier = self.probabilities_walker[i][1]
self.probabilities_walker[-1][1] += barrier
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Этот код почти невозможно читать. Вы тут используете очень много раз одно и то же, неужели вы не понимаете выгоды от того, чтобы обозначить это за новую переменную?? Это и эффективнее по времени, и лучше для понимания, и уменьшает шанс ошибки

Comment on lines +31 to +33
for i in self.probabilities_walker:
if probability <= i[1]:
return i[0]
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ну и смысл тогда от схемы Уолкера, если тут по итогу всё равно цикл?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants